Will be used to communicate the shadow margin, instead of using
gdk_surface_set_shadow_width().
Also set these values in gtkwindow.c.
size->min_height = min_height;
}
+void
+gdk_toplevel_size_set_margin (GdkToplevelSize *size,
+ int left,
+ int right,
+ int top,
+ int bottom)
+{
+ size->margin.is_valid = TRUE;
+ size->margin.left = left;
+ size->margin.right = right;
+ size->margin.top = top;
+ size->margin.bottom = bottom;
+}
+
void
gdk_toplevel_size_validate (GdkToplevelSize *size)
{
int min_width,
int min_height);
+GDK_AVAILABLE_IN_ALL
+void gdk_toplevel_size_set_margin (GdkToplevelSize *size,
+ int left,
+ int right,
+ int top,
+ int bottom);
+
G_END_DECLS
#endif /* __GDK_TOPLEVEL_SIZE_H__ */
int height;
int min_width;
int min_height;
+
+ struct {
+ gboolean is_valid;
+ int left;
+ int right;
+ int top;
+ int bottom;
+ } margin;
};
void gdk_toplevel_size_init (GdkToplevelSize *size,
min_height = MIN (min_height + shadow.top + shadow.bottom, height);
gdk_toplevel_size_set_min_size (size, min_width, min_height);
+
+ if (priv->use_client_shadow)
+ {
+ gdk_toplevel_size_set_margin (size,
+ shadow.left, shadow.right,
+ shadow.top, shadow.bottom);
+ }
}
static void